# 8: 土地征收单元
import streamlit as st
from __init__ import lineinput
from common_components import button_group
def page_8():
    st.subheader("8: 土地征收单元")
    # 头部信息（默认折叠）
    with st.expander("基本信息（点击展开）", expanded=False):
        st.markdown("""
        ### 一、业务指导处室  
        国土空间用途管制处

        ### 二、审查标准  
        1. 涉及征收农民集体所有的土地的，应符合《土地管理法》第四十五条规定的情形和条件。
        2. 征收土地应符合国民经济和社会发展规划、国土空间规划、专项规划；扶贫搬迁、保障性安居工程、成片开发还应符合国民经济和社会发展年度计划；以成片开发方式报批的城镇用地还应当符合已经批准的成片开发方案。
        3. 县级以上地方人民政府应依法完成征地前期工作后，方可申请征收土地，并就按规定履行土地征收报批前期有关程序出具结论性意见。
        4. 以成片开发方式报批用地的，应纳入经批准的成片开发方案范围内；以成片开发方式实施土地征收的，应按规定完成成片开发年度实施计划。
        5. 县级人民政府已依法履行征地报批前期程序，涉及的被征地农民社保情况已按规定通过审核。
        6. 张贴公告后，应拍摄公告张贴的远景概貌照片、近景位置照片和重点位置照片，做好资料留存。
        """)
    
    # 使用侧边栏中设置的用地类型
    land_type = st.session_state.land_type
    
    # 设置默认变量缓存
    defaults = {
        '用地类型': land_type,
        # 单独选址相关默认值
        '申请征收总面积': '0.0000',
        '征收农用地': '0.0000',
        '征收耕地': '0.0000',
        '征收永农': '0.0000',
        '征收建设用地': '0.0000',
        '征收未利用地': '0.0000',
        '条款项': '一',
        '建设活动类型': '基础设施',
        '征收必要性说明': '保障公共利益',
        '是否在编总规': False,
        '年份': '2025',
        '国土空间总体规划名称': 'XX市国土空间总体规划',
        '专项规划名称': 'XX专项规划',
        '专规文号': 'XX规[2025]XX号',
        '专规页码': '10',
        '国民经济和社会发展规划名称': 'XX市国民经济和社会发展规划',
        '规划文号': 'XX发[2025]XX号',
        '规划页码': '15',
        '总规文号': 'XX自然资规[2025]XX号',
        '总规页码': '20',
        '县市区名称': 'XX县（市、区）',
        '预公告起始年': '2025',
        '预公告起始月': '1',
        '预公告起始日': '10',
        '预公告结束年': '2025',
        '预公告结束月': '1',
        '预公告结束日': '20',
        '预公告工作日': '7',
        '公告方式': '村公示栏',
        '未签字户数': '0',
        '未签字原因及处理措施': '无',
        '评估单位名称': 'XX评估公司',
        '评估完成年': '2025',
        '评估完成月': '2',
        '评估完成日': '15',
        '风险等级': '低',
        '风险点数量': '1',
        '风险点列表': '补偿标准争议',
        '风险应对措施': '加强政策宣传',
        '补偿公告起始年': '2025',
        '补偿公告起始月': '2',
        '补偿公告起始日': '20',
        '补偿公告结束年': '2025',
        '补偿公告结束月': '3',
        '补偿公告结束日': '1',
        '补偿公告工作日': '7',
        '召开听证会': '否',
        '未听证原因': '无人提出异议',
        '所有权人数量': '5',
        '使用权人户数': '20',
        '费用落实方式': '足额预存',
        '区片综合地价文件名称': 'XX区片综合地价标准',
        '区片地价文号': 'XX自然资发[2025]XX号',
        '社保文件名称': 'XX被征地农民社会保障办法',
        '社保文件文号': 'XX人社发[2025]XX号',
        '区片价调整': '否',
        '新区片综合地价文件名称': 'XX新区片综合地价标准',
        '新区片地价文号': 'XX自然资发[2025]XX号',
        '协议签订率': '100',
        '未签订户数': '0',
        '未签订原因': '无',
        '未签订比例': '0',
        '国有土地宗数': '0',
        '收回机关': 'XX县（市、区）',
        # 批次用地相关默认值
        '批次申请征收总面积': '0.0000',
        '批次征收农用地': '0.0000',
        '批次征收耕地': '0.0000',
        '批次征收建设用地': '0.0000',
        '批次征收未利用地': '0.0000',
        '市县国民经济和社会发展规划名称': 'XX市国民经济和社会发展规划',
        '批次规划文号': 'XX发[2025]XX号',
        '批次规划页码': '25'
    }
    
    # 根据用户选择生成相应的模板内容
    if land_type == '单独选址':
        # 单独选址的模板
        fixed_template = '''〔征收土地情况〕项目申请征收土地（含先行用地范围）{{ 申请征收总面积 }}公顷，其中：农用地{{ 征收农用地 }}公顷（耕地{{ 征收耕地 }}公顷、永久基本农田{{ 征收永农 }}公顷）、建设用地{{ 征收建设用地 }}公顷、未利用地{{ 征收未利用地 }}公顷。

（符合公共利益情况）该项目用地（含先行用地范围）符合《土地管理法》第45条第{{ 条款项 }}项规定，属于{{ 建设活动类型 }}类建设活动，因{{ 征收必要性说明 }}需要，确需征收农民集体所有土地。'''
        
        # 根据是否在编总规添加相应内容
        if defaults['是否在编总规']:
            fixed_template += '''
已纳入{{ 年份 }}年审查通过的《{{ 国土空间总体规划名称 }}（2021-2035年）》，有关部门和单位对项目用地无颠覆性意见；符合《{{ 专项规划名称 }}》（文号：{{ 专规文号 }}，见第{{ 专规页码 }}页）。'''
        else:
            fixed_template += '''
该项目符合《{{ 国民经济和社会发展规划名称 }}》（文号：{{ 规划文号 }}，项目名称见第{{ 规划页码 }}页）、《{{ 国土空间总体规划名称 }}（2021-2035年）》（文号：{{ 总规文号 }}，见第{{ 总规页码 }}页）和《{{ 专项规划名称 }}》（文号：{{ 专规文号 }}，见第{{ 专规页码 }}页）。'''
        
        # 添加其他固定部分
        fixed_template += '''

[征收土地预公告]{{ 县市区名称 }}人民政府已按规定于{{ 预公告起始年 }}年{{ 预公告起始月 }}月{{ 预公告起始日 }}日~{{ 预公告结束年 }}年{{ 预公告结束月 }}月{{ 预公告结束日 }}日（共计{{ 预公告工作日 }}个工作日）在拟征收土地所在地的乡（镇）和村、村民小组通过{{ 公告方式 }}（村公示栏或电子屏、广播电视等）发布了拟征收土地预公告。公告内容包括征收土地范围、征收目的、开展土地现状调查的安排等内容。

[土地现状调查]{{ 县市区名称 }}人民政府按规定完成了土地现状调查，已查明拟征收土地的位置、权属、地类、面积，以及农村村民住宅、其他地上附着物和青苗等的权属、种类、数量等情况，填写了相关调查确认表，并由所有权人、使用权人签字确认{{ parseInt(未签字户数 || '0') > 0 ? '（未签字确认的应说明原因：' + 未签字原因及处理措施 + '）' : '' }}。'''
    else:
        # 批次用地的模板
        fixed_template = '''（征收土地情况）该批次申请征收土地{{ 批次申请征收总面积 }}公顷，其中：农用地{{ 批次征收农用地 }}公顷(耕地{{ 批次征收耕地 }}公顷)、建设用地{{ 批次征收建设用地 }}公顷、未利用地{{ 批次征收未利用地 }}公顷。

[符合公共利益情况]该批次用地符合《土地管理法》第45条规定的公共利益情形，用地符合《{{ 市县国民经济和社会发展规划名称 }}》(文号：{{ 批次规划文号 }}，该项目名称见第{{ 批次规划页码 }}页)、《{{ 国土空间总体规划名称 }}（2021-2035年）》（文号：{{ 总规文号 }}，见第{{ 总规页码 }}页）。'''

    # 确保session_state中存在default_values字典
    if 'default_values' not in st.session_state:
        st.session_state.default_values = {}
    
    # 更新默认值到session_state
    for k, v in defaults.items():
        st.session_state.default_values.setdefault(k, v)

    # 调用组件，传递模板和默认值字典
    component_result = lineinput(
        fixed_template, 
        default_values=st.session_state.default_values.copy(),
        key="page_8_" + land_type
    )
    return component_result